refactored churn and put executor