finish first two methods