Why the use of `cglobal`?