generalize welcome method