Of course this requires ingenuity,