Fixed Absorb() to use only pointers