ensure op order