Refactored ReadInputItem