even simpler
correct abstraction!