add stdc implement