use breakOut instead of toIndexedSeq