we should remove callbacks in favor of events....