finished implementing history