modified item with more functions