specify length in part2