evaluating component conditions