converted to hashtable