FTP refactored.