header expression can contain functions