validation up to run with exit