restrict pointers.