Free donuts: new.hbhmat can now accept arbitrary vmask (can be equal to mask)