refactor isotope