added 3 operation