add function foo