changed retrieve to fetch