extern "C" removed from headers