fix map bugs