add basic revision support