implement single-user mode
adding some more clarity to single-user mode
fixing optional callbacks in docs
catching one more optional callback
version bump