updated updateField
killed gc
Revert "updated updateField"

This reverts commit d1c243a2bd781510560ea5b62e91e5c185e4ef88.
Revert "Revert "updated updateField""

This reverts commit 44f5edefd9696d542159c43b426c0eb31cf0a959.