on_block_dispense