history protocol