got generic types working