Ideally, this would probably be synchronous, so the user is guaranteed of termination. Perhaps put a TODO if you agree.