add transient to a few fields