add error check when saving