underscored private methods