randomize insertion to make sure order isn't important