cleaner date range implementations