work on fileinput