If the function is not asynchronous why are we providing a callback?