drive method