transtion order is important
applyOperations