absorbing layer