added reset and hard reset helpers