refining the item router