change calendar feed to a sorted and improve the regular expression to match all legal dates