hash parsing