add on-demand map neighbor recalculation
add focus for map drawing

with semi-relaxed clamping