updated validates presence