cleaned up for legibility.