edit map function