a couple more additions to recursive map