about to start redesigning the arm7 implementation. it's a beast at the moment.