added itemKey and itemValue support,  select to demo