properly handle escaping scenarios