docs and more testing