not a biggie but there is some trailing whitespace here and on line 441