future-proofing
future options added
removed cerr debugging
safety first
more graceful exit
subfunctionalization