immersion techniques