extract method
extract method