do target checks correctly