remove extern 'C'