modifications to approach and utilClasses