cleaned up parseTimeLine()