fix slam_eval and slam_eval.py to handle abuse cases better