added codon handler