adjust subItemMap