implement hash expression evaluation