removed all __restrict