create map function