add vread function, addr helper funcs