enforce encapsulation: