in two? how do you envision this? split out a function to just invoke given callbacks?