map functions support implemented