all types on data, prep date default, more validation