any move wizards here who want to rewrite our implementations
74