implement Troubleshooter