encapsulationnn