* async updates v instead of "hidden" _v