cofactor engineering