fix dmd. add profile generator