working. using struct "reveal[:xxx]" to export DTO outside muffinland boundary