try some loop unrolling