fix input validation when parse io