now only updating effected tiles instead of redrawing entire map.