make sure we fetch the data only once