private global method