improve legibility
implement invert