use UInt16.TryParse, don't use exceptions to trap format errors