input file custom