can detect whitespace correctly
working on structs