spec: new API proposal by TDD