a "private" method