handlled extra trait_ref case