remove dependency on sc_vector