map functions added