Make sure to return callback at every turn.