support other primitive lists