world callbacks no longer local functions