added incremental and regression testing