add requirement on data loading