temporary lang struct prog