lists to structs to avoid future breakage + fixed bug re unambiguous dates