anyway you can do a simple function like ``construct_multi_parts`` for the non-mi case? so don't have repeated code?