changed so it does not refetch objects it has already fetched