add 'escape' method