absorb method created