wip, a good idea turns out to be way to complex/hacky