how it work o.O. set_usage is never caused but usage_type is create by this function.