totally reqorked nextmap code