naming latches with numbers is not good; doesn't provide much value. I have no idea what it means if I look at this code. Variable names (all names) should be self explanatory.