added routing extra credit
added all extra credit prior to routing