further encapsulation