all the vertify function