fix: should return false if failed to preflight check.