because without it the code would be messier. E.G. the callee would have to use a callback.