Re-order the API

Always pass callbacks last, like every other JS API in the world