Fun fact: `ftp` doesn't work with current implementation