Make snapshot optional

Do as the doco says, make reverting to a snapshot optional