demo & doc-test m