added some difficulty scaling