implemented some basic history