didn't need beholder. callback system just needed a tweak