deferring i-and-o handle defaults