upd reader_funcs