yay, i think it calcualates for surface atoms correctly