order of ops