change EType to ItemType to avoid confusion