absorb matrix