Cleaned up FileInput