ICItem refactor