added validation and trobleshoot rules