Callback are now clearly write as *optional*