metadatareader implemented