mark: just needed to change numberOfComponents to get the right answwer
mark: adapting mutable leaders for my change
mark: trying to make it work like isaiah's version