add prototype
add ftp learn