diagnostic applications