use bsdconv_free for pointer return by bsdconv_insert_phase()