finished first method