Async handles error throwing, callback does not need to check for errors