support for the full create spec