add map-deep-get function