set updateDepth to 2, made non-data fields transient