do a better job explaining the code