improved routing