dictionary & hash structure