foo begin