Callback are now clearly write as optional