extended hash explaination