implemented an operation log