Why this extra wrapper for the callback? You should be able to pass in the callback directly.