modify for encapsulation