adding string escaping + allowing Evaluate to work on strings