remove unnecessary variable passing
change @all_blocks to @all_block_requests
program broken
refactor block requests
fix merge conflicts
refactor
refactor scheduler