why len(usage_types) == 1 ? what if we have 2 usage_types?