Я не понимаю, зачем тут v3.
Она всегда будет равна v2, при изменении v1.

Если вам нужен контроль однократного изменения v1, то это одно.
Если нужен контроль двухкратного изменения v1, то это другое.