added "absorb collision" method