Internals and C language interface