update every 3 seconds