fixed back to get numeric types correctly