make splice_sites and non_synonymous lists a state variable