added .shuffle implicit
fixed pathjoin issue