return original map on fail