finished add method