Don't need to get destination[key] type twice