working on encapsulation