mutil read function