generated custom extension