added clean serializer (closure-safe)
fixed non-blocking reads / waits