make fetchMetadata less verbose, implement timeout of 10 seconds to avoid waiting super long