Tidy up generateKey