rewitten input parse