hash generation now uses random values