do not make map twice