handle 3rd gen routes