* add scale implementation * fine tune the logic and adjust e2e test * fix tests and fine tune logic * try to fix flaky verification * allow zero size step * fix scale down check