adding routing stuff