allow for key generator