added subtract method