重构了ItemMark