public function get($remote_file, $local_file = null, $mode = FTP_ASCII, $asynchronous = false, callable $asyncFn = null) {
		$this->connectIfNeeded();		
		$local_file = $this->handle->get($remote_file, $local_file,$mode, $asynchronous, $asyncFn);
		$this->onFileDownloaded(new Event(['sender' => $this, 'data' => $local_file]));
		return $local_file;
	}