use string to specify file mode