Why dont we add directly `callback` ?