incorporate the johannes contribution on the direct-mapping