included reading the data