It could be a good idea to make `callback` optional, as you might not need one every time?