made rollback work in the same way as commit to avoid trying to rollback
once one has already happened.