encapsulate
foolery