good D by Bargs and Val