randomize method -- is it efficient enough?