revisited the MultiItemType system