auto whitespace trim