made arg vec const ref.  got rid of try catch so the os can throw its own stuff.