improvements to clean the information from noise and methods to get data