filter with timeout