expanding map functions complete