add 'real' revision functions