Changed processing model; added reset functionality