simpler and more efficient unrolled list