add test for substract and modified substract interface