change has_xxx to use_xxx