numeric version