variable matrix promotion still doesn't work