whitespace
update how whitespace is handled