add decodeUri()