[fix][ok] properly updates. and allows unsigned