rename forward/backward to cpy_fron/cpy_back
unroll loop to up to 8 iterations