implemented operation_history interface