implement GetGeneric