added option to force polling instead of messing with the detection