add untested updateDailySegments() function