dynamic immersion method