does foo require "foo" here?