more style abstraction work