everything routes correctly