Implement history for all operations