adjust size algo