moving fetching to initialize