add check: route is consistent with selected PO

this is a public API version, it should not be possible for it to return `None`. Could we have an explicit `return False`?