inline collecting & mapping