add, finish