need to call reset! to save