Mapping mixed types with some success