decompose fetch_arg into the mapping and the retrieving