added NSDictionary type