add c-extension alternatives