whitespace changes for readability ( this was getting insanely long)