 		}
 		
 		try ws.connect()
+		
+		doCheckPosts()
 	}
 	
 	func stop() {

					throw QuestionProcessingError.noQuestionID(json: string)
				}
				
				guard let post = try apiClient.fetchQuestion(id).items?.first else {
					print("No items for \(id)!")
					return
				}
				
				//don't report posts that are more than a day old
				if (post.creation_date ?? Date()).timeIntervalSinceReferenceDate <
					((post.last_activity_date ?? Date()).timeIntervalSinceReferenceDate - 60 * 60 * 24) {
					
					return
				}
				
				try checkAndReportPost(post)
			} catch {
				if let e = errorAsNSError(error) {
					throw QuestionProcessingError.jsonParsingError(json: string, error: formatNSError(e))
				} else if error is APIClient.APIError {
					throw error
				}else {
					throw QuestionProcessingError.jsonParsingError(json: string, error: String(describing: error))
				}
			}
		}
		catch {
			handleError(error, "while processing an active question")
		}
	}
	

	
	var reportedPosts = [(id: Int, when: Date)]()
	
	var postsToCheck = [Int]()
	
	var queue = DispatchQueue(label: "Filter", attributes: [.concurrent])
	
	
	enum FilterLoadingError: Error {
		case UsernamesNotArrayOfStrings
