add c-support