move scale to batch  iter