extract method?