use bblock in main, refining the main_loop, WIP