note2self: should be `block_process`