add jarlsberg_damage() and lots of other improvments here and there