analysis techniques