generated base extension