don't calculate display stuff each frame
don't calculate map terminus each frame