Revamp InputParser