revise as a non-whitespace langauge