add optional urlsafe mode