BROKEN: removed old dead dispatch, sketched new dispatch. Compiles, but not even vaguely working