self.shoot(function() { holster.unclip(function() { gun.remove(function() { safety.disable(function() { trigger.pull(function() { // help I'm trapped in a callback factory }); }); }); }); });