control flow tricks