basic add revision functionality