diagonal, luma, random