use additional extern C