We're not doing anything with the callback. Should we catch errors or make the callback optional?