add operations definitions