why transient and not private[this]?