updates data automatically