Update read usage with dictionary since semantic is slightly different from Hashtable