alternative efficient component checker