added the random bilinear generator again