added loop unrolling
added loop unrolling