setNonBlockingMode now takes a flag, can turn blocking mode back on again