add hash_string function
Material update