manifest and spec