operations all working