add eroperations