adding those two unlikely() reduces the number of branches taken in the common path and the size of the code.