a different way of handling date ranges... perhaps better, perhaps bot