Optional validate on set