eccentric abstraction