split out routing