misc:add xhr