fallback to polling