unrolling seems to help quite a bit