make sure callback is called