this should probably be initWithDictionary: or fromNSDictionary: