matrix approach