pointless to send in an empty list of types