- don't hardcode 20 for the length of the seeds in multiple places. we have a function coming in the future that generates random values that are 'long enough to be secure', which is what we should use in the future, but for now maybe just make a single function somewhere that you call to generate seeds