Made for C only