item in getValue can be an object