update for readinput.

before throwing exception for invalid checksum, check if it is a user
(and return) else throw it by default