more reliable detection