at this point there is good enough server-side non-blocking support, in
in particular changes include better error messages, proper error
handling, proper race condition handling, proper status block handling