error handling, now accepts unexpected options at cli as strings