improved mito_shuffle