add unescape function