nothing important -- read data methods and refactoring