Callback is now optional.