Made easier to implement