item ctor update