orientreps fully implemented and appears to work correctly