free_block implemented