func pointers still breaking