camp: More instructions and a more robust .optional().