extern 'C' is redundant