add error handling
remove UniqRoute method
improve perfomance