finish transfering single file
fix download issues
fix select timeout, add some macro
thrash merge
fix select timeout, add some macro