This method needs to extremely quick, and should not allocate any object!