add ddd stuff