i have made a PR so that it is easier to judge what my train of thought is https://github.com/sysrich/tik/pull/24