validation allows for nulls and blanks, fixes #76