item is abstract