add first, then, finally