added re.escape()