handle nil handlers
make the fallback configurable
docs, and hide pipeWriter
add SetFallback
weee