implement get_metadata