add complete for c