romove memory check
change script name
imprement shuffle method