do not require writeHead to be called