move verify to own exec