immersion methods