why we do this kind of mapping? mapping to what?