simplify error handling use get and inject use wide support in OS be stricter in checkin streams and arguments