routing complete-ish