Già una cosa. Nel primo codice il primo "value" è 1 mentre con il secondo è 3.