foo is required