map function update