proxy and mapping