made C compatible