revision should be initialized