collect+ length modified