append c interface