implemented provideMetadata methods