finished - to support percent encoding