sensible abstraction