worked on custom protocol handler support.