imrpove route method