do proper escaping