let the user prepare the engine if needed
don't prepare the headers twice