avoid the use of "tr"