todo for ensemble