component replaced by mapping