starting point for isotope re-implementation