arbitraty file input.