method extract
method extract