painful validation