Also this is a hotpath, so we should optimize as as much as we can (meaning while is faster).