some new item functions