still basic, but now generates random strings