implement finish round