material absorption implemented