make foo reflect minimal boilerplate