relocated validation and save