adding sort/shuffle