added randomization, removal, and initial names