improved doc and usage