as.numeric to preclude integer overflow