faster readNumber