Checkpoint... Still need to fix ambiguous api when implementing operators as a client