bug fix: timelines can overlap
unit tests: detect if timelines intersect