avoid exit 1