more test & documentation