merely copied from vdd so I can berkify it for ddd