use boost lamba to unify catch code
clean up a bit more
fix issue with balls not being updated
fix issue with balls not being updated