made atomic number a bit more dynamic, i guess