add exit 0 to ignore failure