optimize for new pulling to refresh