halfway done with history saving