finished section on utility