implementing SH revisions