Use a callback so we can go forever ...