add example, more test