added an eatResults function to work around the fact that the first callback on a deferred callback chain is always handed a result;