beginning of proper OT-style transforms