modify free_block