reduce object churn