we should return the response before we execute the callback