self-contains