incorp abundance mat shuffling
make sure column ranges are numpy