CALLBACKS. CALLBACKS EVERYWHERE. And I'm not redefeining a buttload of constants.