make it clear that perform_ops acts in transaction