added name shuffle functionality