added listfunc(file)