 Harold Weir—played by Joe Flaherty—is the head of the Weir household.Harold is usually stern and strict in his role as the dominant male in the family, but is also a loving father who is always trying to look out for the best interests of his children.Though Harold is frequently yelling at the dinner table about bad role models and dealing out sometimes unreasonable punishments, he has a good sense of humor and enjoys seeing his family happy.