Throwing from callbacks with sync was not a good idea