сделал через разделить состыковать. на первый взгляд работает корректно