requires no header and footer, already called