added absorbSteps