Implemented choosable history mode #3