improve forsyth reader tolerance and defaults