proper whitespacing