added has_start/stop_codon functions to translate