fix System.ArgumentOutOfRangeException