diagnostic checking