insert free block complete