add file func