proper whitespace