separated ad and adspace route logic