add operations dispatch