ported all units. need to clean up TODO