cstdio should be always used