all helper functions in place, quick save