added elasticity