We need `callback` in order to stop the execution in the init with your first suggestion... Both suggestions I think that are not compatible.