implement _islands_calculate_immobile()