no-go without self-contained