edge and mapUtil