abstraction as an excuse to shade things in