encapsulation updates