the code wasn't really ignoring transient fields