try not use extra memory operation types, reduce the intrusion made to the original definitions.