added mappings and explanation