updated history control