add shell&shuffle