Working setOp.
(still need to figure out how we are going to handle responses)