merged OSC with preprocessing