@Override public void handle(long now) {
                if (now > lastTimerCall + 1_000_000_000l) {

                    // Hours
                    hour = LocalTime.now().getHour() - timeZoneOffsetHour;

                    // Minutes
                    minute = LocalTime.now().getMinute() + timeZoneOffsetMinute;

                    if (oldMinute < minute || (oldMinute == 59 && minute == 0)) {
                        updateClock();
                        oldMinute = minute;
                    }

                    // SecondsRight
                    if (getSkinnable().isSecondsMode()) {
                        second = LocalTime.now().getSecond();
                        if (second < 10) {
                            secondLeft  = QlockTwo.SecondsLeft.ZERO;
                            secondRight = QlockTwo.SecondsRight.values()[second];
                        } else {
                            secondLeft  = QlockTwo.SecondsLeft.values()[Integer.parseInt(Integer.toString(second).substring(0, 1))];
                            secondRight = QlockTwo.SecondsRight.values()[Integer.parseInt(Integer.toString(second).substring(1, 2))];
                        }
                        updateClock();
                    }

                    lastTimerCall = now;
                }
            }