extracted Method