oops. pointers are hard