ignore redundant white spaces