validation included