implementing implicit-mapping