adding the C extension