working map, thanks to jennguam