refactor initValue Item