add filedrop function