modified for legibility