* non-blocking open/write for thread
* package or access control for global variables
* format
