refetch data if changed