why there is a field called __v?