for ddd