less API calls (every 3s)