clean
do not use replaceall