ignore transient fields