update map function