foghashing immersion