add url processing utils