another attempt at writing a stock fetcher