Abstraction added