updates to router API