updated hard and soft limits