add operate to mo