better use of whitespace