added array and dictionary types