added visor's analysis