preparing to merge the c backend