It seems like you wrote this to be synchronous. Why do we have a callback?