use has_cd