pass instance pointer back to callbacks, WHAT WAS I THINKING?