use polling interval to reduce CPU load