if (latch()) better