set target version and other minro changes
use less heap for 100M test
use split-at instead of take and drop