adding preference routing