improve mappings