latest work
very rough wip, but run_blocking works