add hash parsing