chunk encapsulation