don't use ivars here. Methods for encapsulation