fixed a bug with one of the absorbtion methods