assembly muti segment