add optional params argument to read_frame