remove listerner once they are done
increase max listener size
fix improper file.download signature during recursion
add readahead parameter to file.download