block: use **not** a local iOLoc pointer to preserve other information