Added Non-Blocking mode.