repeat shuffle positioned and functionality done