clean up
use force_polling