public synchronized boolean update(){
	long now = System.currentTimeMillis()/1000;
	seconds = time - now + local - (server - start)/SERVER_RATIO;
	if(seconds <= 0){
	    Window wnd = new Window(new Coord(250,100), Coord.z, UI.instance.root, "Timer");
	    String str;
	    if(seconds < -60){
		str = String.format("%s elapsed since timer named \"%s\"  finished it's work", toString(), name);
	    } else {
		str = String.format("Timer named \"%s\" just finished it's work", name);
	    }
	    new Label(Coord.z, wnd, str);
	    wnd.justclose = true;
	    wnd.pack();
	    return true;
	}
	if(updcallback != null){
	    updcallback.run(this);
	}
	return false;
    }