ignore most whitespace