standalone, not self-contained