Update documentation, add non-blocking calls, other stuff