start extract_method