add add(target), remove(target), clear(target) argument
resolve merge conflict