adding intermediate functionality to items.