preserve bounds while switching map apis