Upgraded `request`, callback is now optional