renaming validate! to valid!