Improved recursive chop