add new c work!