improved difficulty scaling