cleaning up methods in child classes for hat