add polling interval argument