Add hash support, generalising to anything will be a pig
Add hash support, generalising to anything will be a pig