add 'with-start' and tests.