extern "C" , end of primer ~~