add foo()