who will call both methods above?