dynamic linear partition by '3' segments added