nouveau + improvements