updated map code