shuffle init added