completed recursive mapping of maps