revs intermediate - need to pass more dynamically
working draft version of revisions