started experimenting with c codegen