fixed takeSub(Int.MaxValue) bug