foo() works better