use sparse nxblink structures instead of dense cmedbutil structures