Should the callback get some args of the actual context, so it is able to decide when things should no longer be continued? Atm it reads like it always need to access some static context for its decisions