public synchronized void drawMap(){
  lastDrawMapReq=System.currentTimeMillis();
  SwingUtilities.invokeLater(drawMapable);
}

public synchronized void drawMap ( ) { lastDrawMapReq = System . currentTimeMillis ( ) ; SwingUtilities . invokeLater ( drawMapable ) ; }
this replaces the original drawmap to speed up updates this can be called any time necessary
