added shuffle function