extended the metadata functionality