adopted to DDD