`_nib_dc_remove(_nib_dst_t *nib_dst)`  `_nib_pl_remove(_nib_dst_t *nib_dst)`  `_nib_ft_remove(_nib_dst_t *nib_dst)`    all three functions do almost exactly the same. Please use a second parameter for them to pass the mode. This will reduce code redundancy.