added a little elasticity