finish operations