added all the whitespace types, pre-refactor
refactored