added 3 opertaion