#6 use validate