use externalised extensions