simpler revision handling