added preprocessing, sift, and other responses
fixed conflict