making the extensibility easier