'private' methods to avoid direct access