validate does "exit 1" if it fails