- added shuffle functionality