implement operation_factory, for sub chain operation extension