visibility analysis