added pre-processing operation chains
avoiding duplicate data transfer for matop