reshuffling
foo