cyclical vs linear time