add optional head parameter to top-level page functions