I defined: unsigned long last_change = -TIMER_MS;
and removed: unsigned long last_change = 0;
but still has same operation