more modify for c