isn't this a contract violation?  If you pass undefined, we claim we'll call one of your callbacks.