okay, this is mostly working, but ugly...