adaptation of variable visibility