reorganized c backend config